IsMissing-Funktion

       

Gibt einen Wert vom Typ Boolean zurⁿck, der angibt, ob einer Prozedur ein optionales Argument vom Typ Variant ⁿbergeben wurde.

Syntax

IsMissing(ArgName)

Das erforderliche Argument ArgName enthΣlt den Namen eines optionalen Variant-Arguments einer Prozedur.

Bemerkungen

Verwenden Sie die IsMissing-Funktion, um festzustellen, ob beim Aufrufen einer Prozedur optionale Argumente ⁿbergeben wurden. IsMissing gibt den Wert True zurⁿck, wenn fⁿr das jeweilige Argument kein Wert angegeben wurde, andernfalls wird False zurⁿckgegeben. Wenn IsMissing den Wert True fⁿr ein Argument zurⁿckgibt, kann die Verwendung des fehlenden Arguments im Prozedurcode einen benutzerdefinierten Fehler ausl÷sen. Wenn IsMissing fⁿr ein ParamArray-Argument verwendet wird, wird immer False zurⁿckgegeben. Sie k÷nnen feststellen, ob ein ParamArray-Argument leer ist, indem Sie ⁿberprⁿfen, ob die oberere Grenze des Datenfelds kleiner als die untere Grenze ist.

Anmerkung   IsMissing funktioniert nicht mit einfachen Datentypen (wie Integer oder Double), da diese im Gegensatz zum Datentyp Variant auf ein fehlendes Attribut-Bit nicht vorbereitet sind. Daher erlaubt Ihnen die Syntax fⁿr eingegebene optionale Argumente die Angabe eines Standardwertes. Wird das Argument beim Aufrufen der Prozedur weggelassen, erhΣlt es den Standardwert, wie im folgenden Beispiel:

Sub MySub(Optional MyVar As String = "BesondererWert")

    If MyVar = "BesondererWert" Then
        ' MyVar wurde weggelassen.
    Else
    ...
End Sub

In vielen FΣllen k÷nnen Sie den If MyVar-Test auslassen, indem Sie den Standardwert so definierne, da▀ er gleich dem Wert ist, den MyVar enthalten soll, wenn der Benutzer es im Funktionsaufruf nicht angibt. Dadurch wird Ihr Code kⁿrzer und effizienter.